
let arr = [1, 2, [3, 4, [5, 6]]]


//1.使用flat
// const newArr = arr.flat(Infinity)
// console.log(newArr);

// //转换字符串
// const newArr2 = arr.toString().split(',').map(item =>
//     +item)
// console.log(newArr2)

// //正则

//递归解决扁平化
function flatten(arr) {
    let result = [];

    function help(arr) {
        for (let i = 0; i < arr.length; i++) {
            const item = arr[i];
            if (Array.isArray(item)) {
                help(item);
            } else {
                result.push(item);
            }
        }
    }

    help(arr);
    return result;
}
console.log(flatten(arr));


//flat([1, 2, [3, 4, [5, 6]]])


